// utils/find.js
import request from './request';
import config from './config';

// 查询简历（命名导出）
export const findResume = () => {
  return request.get('/api/find-resume');
};

// 查询面试（命名导出）
export const findInterview = () => {
  return request.get('/api/find-interview');
};

// 简历上传
export const uploadFile = (filePath) => {
  // 获取存储的访问令牌
  const token = uni.getStorageSync('access_token') || '';
  
  return new Promise((resolve, reject) => {
    uni.uploadFile({
      url: config.baseURL + '/upload/upload',
      filePath,
      name: 'file',
      // 添加 Authorization 请求头
      header: {
        'Authorization': `Bearer ${token}`
      },
      success: (res) => {
        // 任何 200 响应都视为成功
        if (res.statusCode === 200) {
          try {
            // 尝试解析 JSON 响应
            resolve(JSON.parse(res.data));
          } catch (e) {
            // JSON 解析失败时返回原始响应数据
            resolve(res.data);
          }
        } else {
          // 非 200 状态码视为失败
          reject(new Error(`上传失败: ${res.statusCode}`));
        }
      },
      fail(err) {
        reject(err);
      }
    });
  });
};

export const interviewResult = (interviewId) => {
  return request.get(`/api/interview-result/${interviewId}`);
};